Ext.define('AM.view.PostCompetentView', {
		extend: 'Ext.grid.Panel',
		alias : 'widget.postCompetentView',
		store : 'PostCompetentStore',
		columnLines:true,
//		selModel : Ext.create('Ext.selection.CheckboxModel'), 
		selModel: {
	        injectCheckbox: 0,
	        mode: "SIMPLE"     //"SINGLE"/"SIMPLE"/"MULTI"
	       
   		 },
   		selType: "checkboxmodel",
    	dockedItems: [{
        xtype: 'pagingtoolbar',
        dock: 'bottom',
        store : 'PostCompetentStore',
        displayInfo: true
        }],
		columns: [
			        { text: '序号', dataIndex: 'id',width:50,align:'center'},
			        { text: '职称等级', dataIndex: 'grade', width:100,align:'center'},
			        { text: '工作年限', dataIndex: 'workyear', width:100,align:'center'},
			        { text: '学历', dataIndex: 'education', width:100,align:'center'},
			        { text: '是否值班', dataIndex: 'zhiban', width:100,align:'center',renderer: function(value){
					        	 if (value === 1) {
										 return '否';
								 }if (value === 2) {
										 return '是';
								 }
						}
					},
			        { text: '岗位胜任系数', dataIndex: 'coeff', width:100,align:'center'}
			        
			     ],
			   tbar: [
					  { xtype: 'button',id:'tab-10_add', text: '增加',handler: addPostCompetent, icon: 'Ext/restful/images/add.png'
					  },
					  { xtype: 'button',id:'tab-10_edit', text: '修改',handler: editPostCompetent,icon: 'Ext/restful/images/cog_edit.png'
					  },
					  { xtype: 'button',id:'tab-10_delete', text: '删除',handler: deletePostCompetent,icon: 'Ext/restful/images/delete.png'
					  }
					]
	
})
    
   function addPostCompetent() {
   		 var grid=this.ownerCt.ownerCt;
		 var myform1= new Ext.form.Panel({
			      
			        bodyPadding:10,
			        labelWidth : 65,
					   items: [{ 
					   			xtype : "combobox",
							    allowBlank:false,
								labelAlign :"right",
							    fieldLabel: '职称等级',
								emptyText:'请选择等级',
							    queryMode: 'local',
								store :Ext.create('Ext.data.Store', {
					   		      		   fields: ['id', 'name'],
					   		      		    data : [
													 {id: '无职称',    name: '无职称'},
													 {id: '初级',   name: '初级'},
												     {id: '中级',   name: '中级'},
													 {id: '副高级',  name: '副高级'},
													 {id: '高级',  name: '高级'}
											    ]
					   		    		  }),
							    displayField: 'name',
				    			valueField: 'id',
							    name: 'grade',
							    width:300
							},{
					   			  xtype : "combobox",
					   			  allowBlank:false,
					   		      fieldLabel: '工作年限',
					   		      queryMode: 'local',
					   		      store :Ext.create('Ext.data.Store', {
					   		      		   fields: ['id', 'name'],
					   		      		    data : [
													 {id: '0-5年',    name: '0-5年'},
												     {id: '5-10年',   name: '5-10年'},
													 {id: '10-15年',  name: '10-15年'},
													 {id: '15-20年',  name: '15-20年'},
													 {id: '20-25年',  name: '20-25年'},
													 {id: '25-30年',  name: '25-30年'},
													 {id: '30-35年',  name: '30-35年'},
													 {id: '35-40年',  name: '35-40年'},
													 {id: '40年以上', name: '40年以上'}
											    ]
										    
					   		    		  }),
					   			  labelAlign :"right",
					   			  displayField: 'name',
				    			  valueField: 'id',
							      name: 'workyear',
							      width:300
							},{
								 xtype : "numberfield",
								 nanText:"请输入0到2之间的数字",		 
								 minValue: 0,
								 maxValue: 2 ,
								 minText:"最小值为0",
								 maxText:"最大值为2",
					   			 allowBlank:false,
					   		     fieldLabel: '岗位胜任系数',
					   			 labelAlign :"right",
							     name: 'coeff',
							     width:300
								
							}]		        	
				        	       

		 })
			var win = new Ext.Window({
				title : "添加",
				width : 500,
				height : 200,
				frame:true,
				layout:'fit',
				items : [ myform1
							],
				buttons : [{
							text : "确定",
							handler : function() {
								win.getComponent(0).getForm().submit({
											 url : 'PostCompetent_addCompetent',
											 success : function() {
												Ext.Msg.alert('提示', '添加成功');
												win.close();
												grid.getStore().reload();
												
											},
											failure : function() {
												Ext.Msg.alert('错误', '添加失败');
											},
											waitMsg : "请稍后，正在保存。。。。"
	
										});
							}
						}, {
							text : "重置",
							handler : function() {
								win.getComponent(0).getForm().reset();
							}
						}, {
							text : "取消",
							handler : function() {
												win.close();
											
							}
						}]
			});
		win.show();
	}

   function editPostCompetent() {
   		 var grid=this.ownerCt.ownerCt;
		 var myform1= new Ext.form.Panel({
			        bodyPadding:10,
			        labelWidth : 65,
			        items: [{ 
					   			xtype : "combobox",
							    allowBlank:false,
								labelAlign :"right",
							    fieldLabel: '职称等级',
								emptyText:'请选择等级',
							    queryMode: 'local',
								store :Ext.create('Ext.data.Store', {
					   		      		   fields: ['id', 'name'],
					   		      		    data : [
													 {id: '无职称',    name: '无职称'},
													 {id: '初级',   name: '初级'},
												     {id: '中级',   name: '中级'},
													 {id: '副高级',  name: '副高级'},
													 {id: '高级',  name: '高级'}
											    ]
					   		    		  }),
							    displayField: 'name',
				    			valueField: 'id',
							    name: 'grade',
							    width:300
							},{
					   			  xtype : "combobox",
					   			  allowBlank:false,
					   		      fieldLabel: '工作年限',
					   		      queryMode: 'local',
					   		      store :Ext.create('Ext.data.Store', {
					   		      		   fields: ['id', 'name'],
					   		      		    data : [
													 {id: '0-5年',    name: '0-5年'},
												     {id: '5-10年',   name: '5-10年'},
													 {id: '10-15年',  name: '10-15年'},
													 {id: '15-20年',  name: '15-20年'},
													 {id: '20-25年',  name: '20-25年'},
													 {id: '25-30年',  name: '25-30年'},
													 {id: '30-35年',  name: '30-35年'},
													 {id: '35-40年',  name: '35-40年'},
													 {id: '40年以上', name: '40年以上'}
											    ]
										    
					   		    		  }),
					   			  labelAlign :"right",
					   			  displayField: 'name',
				    			  valueField: 'id',
							      name: 'workyear',
							      width:300
							},{
								 xtype : "numberfield",
								 nanText:"请输入0到2之间的数字",		 
								 minValue: 0,
								 maxValue: 2 ,
								 minText:"最小值为0",
								 maxText:"最大值为2",
					   			 allowBlank:false,
					   		     fieldLabel: '岗位胜任系数',
					   			 labelAlign :"right",
							     name: 'coeff',
							     width:300
								
							},{
								xtype : "textfield",
								labelAlign :"right",
							    fieldLabel: 'id',
							    name: 'id',
							    hidden : true 
							}]			        	
		
		 })
			var win = new Ext.Window({
				title : "修改",
				width : 500,
				height : 200,
				frame:true,
				layout:'fit',
				items : [ myform1
							],
				buttons : [{
							text : "确定",
							handler : function() {
								win.getComponent(0).getForm().submit({
											 url : 'PostCompetent_editPostCompetent',
											 success : function() {
												Ext.Msg.alert('提示', '修改成功');
												win.close();
												grid.getStore().reload();
												grid.getSelectionModel().deselectAll();
											},
											failure : function() {
												Ext.Msg.alert('错误', '修改失败');
											},
											waitMsg : "请稍后，正在保存。。。。"
	
										});
							}
						}, {
							text : "重置",
							handler : function() {
								win.getComponent(0).getForm().reset();
							}
						}, {
							text : "取消",
							handler : function() {
												win.close();
											
							}
						}]
			});
		var grid=this.ownerCt.ownerCt;
		var selections = grid.getSelectionModel().getSelection();
						if(selections.length==0){
							Ext.MessageBox.alert("提示","请选择要编辑的一行！");
						}else if (selections.length > 1) {
							Ext.MessageBox.alert("提示", "请检查您是否选中了多行！");
							return;
						} else{
							var record = selections[0];
						//这里是修改操作的实现部分
							win.getComponent(0).getForm().loadRecord(record);
							win.show();
						}
	}

	function deletePostCompetent(){
				 var grid=this.ownerCt.ownerCt;
			     var selections = grid.getSelectionModel().getSelection();
					if(selections){
					if(selections.length==0){
							Ext.MessageBox.alert("提示","请检查是否选中某一行！");
						}else if (selections.length > 1) {
							Ext.MessageBox.alert("提示", "请检查您是否选中了多行！");
							return;
						} else{
							Ext.MessageBox.confirm("提示", "确认要删除 吗？", function(btn) {
							if (btn == 'yes') {			
							var record = selections[0];
								Ext.Ajax.request({
										url : 'PostCompetent_deletePostCompetent',
										success : function() {
											Ext.MessageBox.alert("提示",
													"删除" + record.get("name")+ "成功！");
													 grid.getStore().remove(selections );
												     grid.getStore().reload();
										},
										failure : function() {
											Ext.MessageBox.alert("提示", "工作类型被引用，不能删除！");
										},
										params : {
											id : record.get("id")
										}
									});			
								}
					  	})
                   	} 
 			   
		   }				
	}
	 	

	